/**
 * aes 对称加密
 * @param data
 * @param key
 * @returns
 */

//aes加密
function aesEncrypt(data){
	var encrypted = CryptoJS.AES.encrypt(data, server.ase_key, {
		mode : CryptoJS.mode.ECB,
		padding : CryptoJS.pad.Pkcs7
	});
	return encrypted.toString();
}
//aes解密
function aesDecrypt(encrypted) {

	var decrypted = CryptoJS.AES.decrypt(encrypted, server.ase_key, {
		mode : CryptoJS.mode.ECB,
		padding : CryptoJS.pad.Pkcs7
	});
	decrypted = CryptoJS.enc.Utf8.stringify(decrypted);// 转换为 utf8 字符串
	return decrypted;
}

//加密数组：
function aesEncArray(arrayObj){
	for(var i=0; i<arrayObj.length; i++){
		arrayObj[i] = aesEncrypt(arrayObj[i],server.ase_key);
	}
	return arrayObj;
}

//*****************jquery自定义方法-序列化表单数据为json对象，并加密**************************************
(function($) {
    $.fn.extend({
        serializeObject : function() {
            var o = {};
            var a = this.serializeArray();
            $.each(a, function() {
                if (o[this.name]) {
                    if (!o[this.name].push) {
                        o[this.name] = [ o[this.name] ];
                    }
                    o[this.name].push(aesEncrypt(this.value || ''));
                } else {
                    o[this.name] = aesEncrypt(this.value || '');
                }
            });
            return o;
        }
    });

})(jQuery)
